package cn.wjh.business.domain;

import cn.wjh.common.core.domain.entity.SysUser;
import com.baomidou.mybatisplus.annotation.*;
import cn.wjh.common.annotation.Excel;

import cn.wjh.common.core.domain.BaseEntity;
import lombok.EqualsAndHashCode;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 翻译记录对象 tbl_translate_history
 *
 * @author jiraWu
 * @date 2023-12-18
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("tbl_translate_history")
public class TranslateHistory extends BaseEntity {
    private static final long serialVersionUID = 1L;


    /**
     * 翻译历史编号
     */
    @Excel(name = "翻译历史编号")
    @TableId
    private Long translateHistoryId;


    /**
     * 翻译用户
     */
    @Excel(name = "翻译用户")
    private Long userId;
    /**
     * 产品Id
     */
    @Excel(name = "产品Id")
    private Long productId;

    @TableField(exist = false)
    private SysUser user;


    /**
     * 待翻译的文本
     */
    @Excel(name = "待翻译的文本")
    private String q;

    /**
     * 翻译源语言
     */
    @Excel(name = "翻译源语言")
    private String fromLanguageCode;


    /**
     * 翻译目标语言
     */
    @Excel(name = "翻译目标语言")
    private String toLanguageCode;

    /**
     * 翻译结果
     */
    @Excel(name = "翻译结果")
    private String result;

    /**
     * 版本是否已经被保存
     */
    @Excel(name = "版本是否已经被保存")
    private Boolean saveFlag;



    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;


    /**
     * 是否删除0否 1是
     */
    @TableLogic(value = "0", delval = "1")
    private Boolean delFlag;



}

